8f5378bd2ec91f595d4d9bb1d6c79af35f7726ba,robe-quartz/src/main/java/io/robe/quartz/QuartzBundle.java,QuartzBundle,collectAndScheduleJobs,#String[]#,103

Before Change


                        }
                    }

                    JobManager.getInstance().scheduleJob(jobDetail, triggers, true);

                }

After Change


                Set<Trigger> triggers = new HashSet<>();

                JobInfo info = infoProvider.getJob(clazz);
                if (info == null || JOBS.containsKey(info.getJobClass().getName()))
                    continue;


                JobDetail detail = JobInfoProvider.convert2JobDetail(info);

                StringBuilder logBuilder = new StringBuilder();
                //Collect all triggers
                for (TriggerInfo tInfo : info.getTriggers()) {
                    logBuilder.append("\n\t\tTrigger: ")
                            .append(clazz.getName())
                            .append("\tName: ")
                            .append(tInfo.getName())
                            .append("\tType:")
                            .append(tInfo.getType().name());
                    switch (tInfo.getType()) {
                        case ON_APP_START:
                            onStartJobs.add(detail);
                            break;
                        case ON_APP_STOP:
                            onStopJobs.add(detail);
                            break;
                        default:
                            triggers.add(JobInfoProvider.convert2Trigger(tInfo));
                    }
                }
                LOGGER.info("\n\tClass {} \n\tName: {} \n\tDesc: {} \n\t Triggers: {}",
                        info.getJobClass().getName(),
                        info.getName(),
                        info.getDescription(),
                        logBuilder.toString()
                );
                JobManager.getInstance().scheduleJob(detail, triggers, true);
                JOBS.put(info.getJobClass().getName(), info);
            }
        }